from dataclasses import dataclass


@dataclass
class ModelOpts:
    network: str = "resnet_layers_2352-f32"
    # #channels of feature map after backbone (that would be used for fusion)
    nImageFeatureChannels: int = 72

    # #resnet_blocks in pose regressor
    nPoseRegressionBlocks: int = 2
    # ratio of the n_channel for spatial FTL (i.e., we won't apply
    # transformation for the rest of (1-ratio) channels in FTL and keep their
    # original form)
    spatialFTLRatio: int = 1

    # #wrist_rigid_points used for wrist transformation SVD
    nWristRigidPts: int = 7

    # 规范空间中的焦距
    canonicalFocalLength = 200

    # #channels of skeleton feature map that will be concatenated with temporal
    # feature map
    nSkeletonFeatureChannels: int = 4

    nKnownHandModels: int = 53  # 4

    numClasses: int = 19